package com.mx.examples.service.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.mx.examples.dao.CuentasUsuarioDao;
import com.mx.examples.dao.exception.DAOException;
import com.mx.examples.dto.CuentaUsuario;
import com.mx.examples.service.CuentasUsuarioService;

@Service
public class CuentasUsuarioServiceImpl implements CuentasUsuarioService{
	@Autowired
	private CuentasUsuarioDao cuentasUsuarioDao;

	public boolean crearCuentaUsuario(CuentaUsuario cuenta) {
		try {
			this.cuentasUsuarioDao.insertCuentaUsuario(cuenta);
			return true;
		} catch (DAOException e) {
			return false;
		}
	}

	public boolean existeCuenta(CuentaUsuario cuenta){
		try {
			this.cuentasUsuarioDao.selectCuentaUSuario(cuenta);
			return true;	//Existe
		} catch (Exception e) {
			return false;	//No existe
		}
 	}

	public CuentaUsuario obtenerDatosCuenta(CuentaUsuario cuenta){
		try {
			return this.cuentasUsuarioDao.selectCuentaUSuario(cuenta);
		} catch (DAOException e) {
			return null;
		}
	}

	public boolean logeoCuenta(CuentaUsuario cuenta){
		/*CuentaUsuario nueva = this.obtenerDatosCuenta(cuenta);
		
		if (nueva == null)
			return false;
		
		if (nueva.getNombreUsuario().equals(cuenta.getNombreUsuario()) &&
			nueva.getPassword().equals(cuenta.getPassword()))
			return true;
		*/
		return false;
	}


}
